Tornando al prog. tempor, le descrivo le righe che non capisco. 
Ma lei se ha un modo migliore di concepirlo..... son qu che aspetto ansioso.
Riga 94:da dove salta fuori quel 255? E a seguire,che significa riga 96?
Simulando il programma,rimango incastrato nel loop del programma principale,
questo perch il simulatore ST6 non simula l'interrupt del timer(riga 78).
la domanda  questa: questa parte di programma serve solo per eccitare il rele e basta? 
Riga 265:In tutti i programmi c' questa piccola parte (Vettori di interrupt). 
Perch, la riga 265 dice     .org  0f f 0. E poi la riga 270 dice .org   0 f f c.
che significa questa doppia org.?
Ultima e pi importante domanda... Come posso modificare,e dove il programma per
avere la seguente diversa reazione:
Ho un pulsante col quale premo e quando premo voglio: 
1) far partire l' interrupt timer dei 5 secondi. Ma cosa essenziale, se prima dello 
scadere dei 5 secondi ripremo ancora il pulsante l'ST62 deve conteggiare il numero 
delle premute e ricominciare daccapo a contare fino a 5secondi, interrompendo il 
precedente conteggio dei 5 secondi
Solo se lascio passare i 5 secondi senza pi premere lui conteggia completamente 
e conteggiando contemporaneamente il numero delle premute.



Risposte
La riga 94 confronta secondi con 255
quando secondi  uguale a zero e viene decrementato(riga 92)il suo valore diventa 255 
La riga 96(se secondi=255)salta a tim2 altrimenti prosegue alla riga 97

Riga 265 .org 0ff0 perche da quella locazione partono i vettori di interrupt del ST6
Qui bisogna che si ripassi la teoria del ST6(sarebbe ideale che si legga attentamente il DataSheet
del Micro(scaricabile dal sito www.st.com)

Modifiche
Bisogna sapere se serve anche eccitare qualche rel e/o mostrae qualche cosa in un display
o quantaltro